package com.gyj.activiti.config;

/***
 * @description 全局响应码
 * @author wjl
 * @ClassName: GlobalCode
 * @Version 版本
 * @ModifiedBy jartisan
 * @Copyright com.github.jartisan
 * @date 2017年07月25日 下午7:28:23
 * 其中 10000 和 99999 为固定响应码
 * 响应码为5位数字组成
 */
public enum GlobalCode {
	    //通用响应码
	    SUCCESS(10000, "操作成功"),
	    
		ERROR(99999, "服务器异常"),
		ERROR_99991(99991, "不支持的请求方法"),
		/** token失效 **/
		ERROR_190001(190001, "authorization token is error !"),
		/** 参数不能为空 **/
		ERROR_190002(190002, "参数不能为空"),
		/** 数据不存在 **/
		ERROR_190003(190003, "数据不存在"),
		/** 签名错误 **/
		ERROR_190004(190004, "签名错误"),
		/** 操作过快 **/
		ERROR_190005(190005, "您的操作过快，请稍后重试.(Your operation is too fast. Please try again later"),
		/** 插入数据库失败 **/
		ERROR_190006(190006, "插入数据库失败"),
		/** 数据已存在 **/
		ERROR_190007(190007, "数据已存在"),
		/** 数据格式部队 **/
        ERROR_190008(190008, "数据格式不对"),
        /** 校验未通过  **/
        ERROR_190009(190009, "校验未通过"),
		
		// 用户相关
		
		/** 手机号或密码错误 **/
		ERROR_21001(21001, "手机号或密码错误"),
		/** 验证码错误 **/
		ERROR_21003(21003, "验证码错误"),
		/** 注册验证码发送失败 **/
		ERROR_21004(21004, "注册验证码发送失败"),
		/** 手机号码已被注册 **/
		ERROR_21005(21005, "手机号码已被注册"),
		/** 找回密码验证码错误 **/
		ERROR_21006(21006, "找回密码验证码错误"),
		/** 2次密码不一致 **/
		ERROR_21007(21007, "2次密码不一致"),
		/** 手机号码不存在 **/
		ERROR_21008(21008, "手机号码不存在"),
		/** 修改失败 **/
		ERROR_21009(21009, "修改失败"),
		/** 账户不存在 **/
		ERROR_21010(21010, "账户不存在"),
		/** 密码错误 **/
		ERROR_21011(21011, "当前密码错误"),
		/** 微信已被绑定 **/
		ERROR_21012(21012, "微信已被绑定"),
		/** 新东方学号已被注册 **/
		ERROR_21013(21013, "新东方学号已被注册"),
		/** 查询到多个账户 **/
		ERROR_21014(21014, "存在多个账户"),
		/**  该邮箱非内部邮箱无法使用**/
		ERROR_21015(21015, "该邮箱非内部邮箱无法使用"),
		/** 微信公众号未绑定 **/
		ERROR_21016(21016, "微信公众号未绑定"),
		
		/** 阿里云OSS上传文件失败 */
		ERROR_51001(51001, "阿里云OSS上传文件失败"),
		/** 阿里云OSS删除文件失败 */
		ERROR_51002(51002, "阿里云OSS删除文件失败"),
		/** 阿里云未授权 */
		ERROR_51003(51003, "阿里云未授权"),
		/** 阿里云CCC API异常 */
		ERROR_51004(51004, "阿里云CCC API异常"),
       /** EEO用户注册失败 */
         ERROR_52051(52051, "EEO用户注册失败"),
	/** EEO更新用户昵称密码 */
	ERROR_52053(52053, "EEO更新用户昵称密码"),
       /** EEO新增教师失败 */
        ERROR_52054(52054, "EEO新增教师失败"),
		/** crm获取学生课节奖励数失败 */
		ERROR_61001(61001, "crm获取学生课节奖励数失败"),
		/** crm获取学生奖励总数失败 */
		ERROR_61002(61002, "crm获取学生奖励总数失败"),

		/** EEO课节查询直播流、回放文件地址失败 */
		ERROR_71001(71001, "EEO课节查询直播流、回放文件地址失败"),
		/** EEO课节查询直播回放页面地址失败 */
		ERROR_71002(71002, "EEO课节查询直播回放页面地址失败"),

		/** 通过钉钉SDK请求异常taobao-sdk-java */
		ERROR_81001(81001, "通过钉钉SDK请求异常"),

		/** 订单状态不对 */
		ERROR_91001(91001, "订单状态不对"),
		
		/** 找不到该学生的老师 */
		ERROR_101001(101001, "该学生暂时还没有班主任"),
		/** 找不到该学生的老师 */
		ERROR_101002(101002, "该学生转班审核中不能退费"),
		
		/**姓名已存在**/
		ERROR_72001(72001, "姓名已存在"),
	   /**图片上传**/
	    ERROR_71011(71011, "The size must be lower than 2M"),
		/**英文名已存在**/
		ERROR_72002(72002, "英文名已存在"), 
		/**手机号已存在**/
		ERROR_72003(72003, "手机号已存在"), 
		/**email已存在**/
		ERROR_72004(72004, "email已存在"),
	    /**email已存在(外教)**/
	    ERROR_71008(71008, "The email you entered already exists"),
		/**班级名额已满**/
		ERROR_42001(42001, "班级名额已满"),
		/**EEO课节添加学生失败**/
		ERROR_52018(52018, "EEO课节添加学生失败"),
	    /**EEO更新教师信息失败**/
	    ERROR_52055(52055, "EEO更新教师信息失败"),
	    /**EEO更新教师信息失败**/
	    ERROR_52052(52052, "EEO更新用户昵称失败"),
	;
	    
	    private int code;
	    private String msg;
	    
		private GlobalCode(int code, String msg) {
			this.code = code;
			this.msg = msg;
		}
	    
		public int getCode() {
			return code;
		}
		public String getMsg() {
			return msg;
		}
}
